package jihe;

import java.util.ArrayList;
import java.util.Iterator;

public class Collection2 {
    public static void main(String[] args)
    {
        ArrayList list1=new ArrayList();    //创建集合 list1
        ArrayList list2=new ArrayList();    //创建集合 list2
        list1.add("one");
        list1.add("two");
        list1.add("three");
        System.out.println("list1 集合中的元素数量："+list1.size());    //输出list1中的元素数量
        list2.add("two");
        list2.add("four");
        list2.add("six");
        System.out.println("list2 集合中的元素数量："+list2.size());     //输出list2中的元素数量
        list2.remove(2);    //删除第 3 个元素
        System.out.println("\nremoveAll() 方法之后 list2 集合中的元素数量："+list2.size());
        System.out.println("list2 集合中的元素如下：");
        Iterator it1=list2.iterator();
        while(it1.hasNext())
        {
            System.out.print(it1.next()+"、");
        }
        list1.removeAll(list2);
        System.out.println("\nremoveAll() 方法之后 list1 集合中的元素数量："+list1.size());
        System.out.println("list1 集合中的元素如下：");
        Iterator it2=list1.iterator();
        while(it2.hasNext())
        {
            System.out.print(it2.next()+"、");
        }
    }

}

//retainAll() 方法的作用与 removeAll() 方法相反，即保留两个集合中相同的元素，其他全部删除。
